package spring.study.annotation.cofig;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import spring.study.annotation.dao.BookDao;

/**
 * @author study
 * @version 1.0
 * @date 2020/6/20 15:00
 */
@Configuration
// @ComponentScan
public class MainConfigOfAutowired {
    /**
     * 自动装配
     * 1）@Autowired 自动注入
     *          a:默认按照类型去容器中找对应的组件，
     *          b:如果找到多个相同类型，在按照属性的名称作为组件 id去容器中查找。
     *          c:Qualifier()指定装配的组件ID。
     *          d:@Primary 让spring自动装配的时候默认使用首选bean
     *2)Resource 和  注入
     *          Resource 默认按照组件名字进行装配，没有 required=false的功能
     *
     *
     */


    @Bean("bookDao2")
    public BookDao bookDao() {
        return new BookDao();
    }
}
